<?php

namespace app\admin\controller;

use app\common\controller\Backend;
use think\Db;

/**
 * 義工等級
 *
 * @icon fa fa-circle-o
 */
class VolunteerLevel extends Backend
{
    
    /**
     * VolunteerLevel模型对象
     * @var \app\admin\model\VolunteerLevel
     */
    protected $model = null;

    public function _initialize()
    {
        parent::_initialize();
        $this->model = new \app\admin\model\VolunteerLevel;

    }

    public function import()
    {
        parent::import();
    }

    /**
     * 默认生成的控制器所继承的父类中有index/add/edit/del/multi五个基础方法、destroy/restore/recyclebin三个回收站方法
     * 因此在当前控制器中可不用编写增删改查的代码,除非需要自己控制这部分逻辑
     * 需要将application/admin/library/traits/Backend.php中对应的方法复制到当前控制器,然后进行修改
     */
    /**
     * 编辑
     */
    public function index()
    {
        if ($this->request->isPost()) {
            $params = $this->request->post("row/a");
            if ($params) {
                if ( $params['exp_start1'] >= $params['exp_end1'] ) {
                    $this->error('報錯原因：'.$params['name1'].'的經驗結束小於或者等於經驗開始');
                }
                if ( $params['exp_start2'] <= $params['exp_end1'] ) {
                    $this->error('報錯原因：'.$params['name2'].'的經驗開始區間小於或者等於'.$params['name1'].'的經驗結束區間');
                }
                if ( $params['exp_start2'] >= $params['exp_end2'] ) {
                    $this->error('報錯原因：'.$params['name2'].'的經驗結束小於或者等於經驗開始');
                }
                if ( $params['exp_start3'] <= $params['exp_end2'] ) {
                    $this->error('報錯原因：'.$params['name3'].'的經驗開始區間小於或者等於'.$params['name2'].'的經驗結束區間');
                }
                if ( $params['exp_start3'] >= $params['exp_end3'] ) {
                    $this->error('報錯原因：'.$params['name3'].'的經驗結束小於或者等於經驗開始');
                }
                if ( $params['exp_start4'] <= $params['exp_end3'] ) {
                    $this->error('報錯原因：'.$params['name4'].'的經驗開始區間小於或者等於'.$params['name3'].'的經驗結束區間');
                }
                if ( $params['exp_start4'] >= $params['exp_end4'] ) {
                    $this->error('報錯原因：'.$params['name4'].'的經驗結束小於或者等於經驗開始');
                }
                if ( $params['exp_start5'] <= $params['exp_end4'] ) {
                    $this->error('報錯原因：'.$params['name5'].'的經驗開始區間小於或者等於'.$params['name4'].'的經驗結束區間');
                }
                if ( $params['exp_start5'] >= $params['exp_end5'] ) {
                    $this->error('報錯原因：'.$params['name5'].'的經驗結束小於或者等於經驗開始');
                }
                if ( $params['exp_start6'] <= $params['exp_end5'] ) {
                    $this->error('報錯原因：'.$params['name6'].'的經驗開始區間小於或者等於'.$params['name5'].'的經驗結束區間');
                }
                if ( $params['exp_start6'] >= $params['exp_end6'] ) {
                    $this->error('報錯原因：'.$params['name6'].'的經驗結束小於或者等於經驗開始');
                }

                if ( $params['exp_start7'] <= $params['exp_end6'] ) {
                    $this->error('報錯原因：'.$params['name7'].'的經驗開始區間小於或者等於'.$params['name6'].'的經驗結束區間');
                }
                if ( $params['exp_start7'] >= $params['exp_end7'] ) {
                    $this->error('報錯原因：'.$params['name7'].'的經驗結束小於或者等於經驗開始');
                }

                if ( $params['exp_start8'] <= $params['exp_end7'] ) {
                    $this->error('報錯原因：'.$params['name8'].'的經驗開始區間小於或者等於'.$params['name7'].'的經驗結束區間');
                }
                if ( $params['exp_start8'] >= $params['exp_end8'] ) {
                    $this->error('報錯原因：'.$params['name8'].'的經驗結束小於或者等於經驗開始');
                }

                if ( $params['exp_start9'] <= $params['exp_end8'] ) {
                    $this->error('報錯原因：'.$params['name9'].'的經驗開始區間小於或者等於'.$params['name8'].'的經驗結束區間');
                }
                if ( $params['exp_start9'] >= $params['exp_end9'] ) {
                    $this->error('報錯原因：'.$params['name9'].'的經驗結束小於或者等於經驗開始');
                }

                if ( $params['exp_start10'] <= $params['exp_end9'] ) {
                    $this->error('報錯原因：'.$params['name10'].'的經驗開始區間小於或者等於'.$params['name9'].'的經驗結束區間');
                }
                if ( $params['exp_start10'] >= $params['exp_end10'] ) {
                    $this->error('報錯原因：'.$params['name10'].'的經驗結束小於或者等於經驗開始');
                }

                $time = time();
                db('volunteer_level')->where(['level'=>1])->update(['name'=>$params['name1'],'exp_start'=>$params['exp_start1'],'exp_end'=>$params['exp_end1'],'updatetime'=>$time]);

                db('volunteer_level')->where(['level'=>2])->update(['name'=>$params['name2'],'exp_start'=>$params['exp_start2'],'exp_end'=>$params['exp_end2'],'updatetime'=>$time]);
                
                db('volunteer_level')->where(['level'=>3])->update(['name'=>$params['name3'],'exp_start'=>$params['exp_start3'],'exp_end'=>$params['exp_end3'],'updatetime'=>$time]);
                
                db('volunteer_level')->where(['level'=>4])->update(['name'=>$params['name4'],'exp_start'=>$params['exp_start4'],'exp_end'=>$params['exp_end4'],'updatetime'=>$time]);
                
                db('volunteer_level')->where(['level'=>5])->update(['name'=>$params['name5'],'exp_start'=>$params['exp_start5'],'exp_end'=>$params['exp_end5'],'updatetime'=>$time]);
                
                db('volunteer_level')->where(['level'=>6])->update(['name'=>$params['name6'],'exp_start'=>$params['exp_start6'],'exp_end'=>$params['exp_end6'],'updatetime'=>$time]);

                db('volunteer_level')->where(['level'=>7])->update(['name'=>$params['name7'],'exp_start'=>$params['exp_start7'],'exp_end'=>$params['exp_end7'],'updatetime'=>$time]);

                db('volunteer_level')->where(['level'=>8])->update(['name'=>$params['name8'],'exp_start'=>$params['exp_start8'],'exp_end'=>$params['exp_end8'],'updatetime'=>$time]);
                db('volunteer_level')->where(['level'=>9])->update(['name'=>$params['name9'],'exp_start'=>$params['exp_start9'],'exp_end'=>$params['exp_end9'],'updatetime'=>$time]);
                db('volunteer_level')->where(['level'=>10])->update(['name'=>$params['name10'],'exp_start'=>$params['exp_start10'],'exp_end'=>$params['exp_end10'],'updatetime'=>$time]);

                $this->success();
            }
            $this->error(__('Parameter %s can not be empty', ''));
        }
        $list = db('volunteer_level')->order('id asc')->select();
        $row = [];
        foreach ($list as $key => $value) {
            $exp_start = 'exp_start'.$value['level'];
            $row[$exp_start] = $value['exp_start'];
            $exp_end = 'exp_end'.$value['level'];
            $row[$exp_end] = $value['exp_end'];
            $name = 'name'.$value['level'];
            $row[$name] = $value['name'];
        }
        $this->view->assign("row", $row);
        return $this->view->fetch();
    }
    

}
